Page({
  // 这个页面会有两种角色使用
  // 1. 邀请人 通过id参数来获取页面内容
  // 2. 被邀请人 访客 通过encryptedData参数来获取页面内容
  onLoad() {
    if (this.options.id) this.getDetail()
    if (this.options.encryptedData) this.getVistorDetail()
  },
  // 获取数据详情
  async getDetail() {
    const detail = await wx.http({ url: `/visitor/${this.options.id}` })
    this.setData(detail)
  },
  // 获取访客访问此页面数据
  async getVistorDetail() {
    const detail = await wx.http({ url: `/visitor/share/${this.options.encryptedData}` })
    this.setData(detail)
  },
  // 分享 
  onShareAppMessage() {
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index?encryptedData=' + this.data.encryptedData,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },
  // 保存图片
  async saveImage() {
    // https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.getImageInfo.html
    // 获取图片信息
    const imageInfo = await wx.getImageInfo({
      src: this.data.url
    })
    // https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.saveImageToPhotosAlbum.html
    // 保存图片
    await wx.saveImageToPhotosAlbum({
      filePath: imageInfo.path
    })
    wx.showToast({
      title: '保存相册成功',
    })
  }
})
